#include <linux/fs.h>                                               
#include <linux/init.h>                                             
#include <linux/kernel.h>                                           
#include <linux/proc_fs.h>                                          
#include <linux/seq_file.h>                                         
#include <linux/utsname.h>  
# include<linux/sched.h>
# include<linux/init.h>
# include<linux/module.h>
# include<linux/kernel.h>
#include<linux/sched/signal.h>
//初始化函数
// static int hello_init(void){
//     printk(KERN_ALERT"hello from linux-lts\n");
//     return 0;
// }
static int top_init(void){

    printk(KERN_ALERT"name:%s\nnodename:%s\nrelease:%s\nversion:%s\nmachine:%s\ndomain:%s\n",utsname()->sysname,
    utsname()->nodename,utsname()->release,utsname()->version,utsname()->machine,utsname()->domainname);

    return 0;
}
//清理函数
static void hello_exit(void){
    printk(KERN_ALERT"Exited");
}

module_init(top_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");